package com.shopowner.utils;

import cn.hutool.core.util.NumberUtil;

public class GenNumTools {
    /**
     * 将字符转换为整数返回 ，不能转换的输出-1
     * @param str
     * @return
     */
    public static String initId(String beginHead,int size,String  str){
        int len = str.length();//取得字符串长度
        String processStr = str.substring(beginHead.length(),len);
        int result = -1;
        int zeroBeginIndex = 0;
        int processStrLen = processStr.length();
        String processResult = "error";

       if(NumberUtil.isNumber(processStr)) {
           for (int i = 0; i < processStrLen; i++) {
               char chr = processStr.charAt(i);
               if (chr == '0') {
                   zeroBeginIndex++;
               } else {
                   break;
               }
           }
           result = Integer.parseInt(processStr.substring(zeroBeginIndex,processStrLen));
           processResult =  beginHead+ addZero(size,result + 1);
       }

        System.out.println(processResult);
        return processResult;
    }

    /**
     * 特定字符串长度的  整数补零
     * @param size
     * @param val
     * @return
     */
    public static String addZero(int size,int val){
        String result =  String.valueOf(val);
        int len = String.valueOf(val).length();
        if(size > len){
            String zeroStr = "";
            for(int i=0;i<size-len;i++){
                zeroStr += "0";
            }
            result  =zeroStr + result;
        }
       // System.out.println(result);
        return result;
    }

    public static void main(String[] args) {
        GenNumTools.initId("yjs",10,"yjs000401547");
    }
}
